WARNING:
JavaScript is turned OFF. None of the links on this concept map will
work until it is reactivated.
If you need help turning JavaScript On, click here.
此概念图以 IHMC CmapTools 创建, 内含信息有关于: 第12章 狀態機圖, 12-3-6 組合狀態-離開點 是 離開點(Exit Point)類似進入點也是一個虛擬 狀態,可以代替終止狀態來離開組合狀態,通 常都是因為錯誤產生,所以使用離開點來離開 組合狀態,如下圖所示:, 12-3-4 虛擬狀態-連接虛擬狀態 是 連接虛擬狀態(Junction Pseudostate)是用來連 接多個轉換,其符號和起始狀態相同,我們可 以使用連接虛擬狀態來合併多個狀態,換句話 說,連接虛擬狀態可以有1到多個進入轉換, 但只有1個離開轉換。例如:從圖書館借一本 書的狀態機圖,如下圖所示:, 12-3 再談狀態與轉換 包括 12-3-2 狀態轉換的種類- 同時有觸發和防衛條件的轉換, 12-4 狀態機圖的塑模範例 包括 12-4-3 訂單的狀態機圖-問題描述, 12-3-5 訊號-範例2 是 在另一個狀態機圖的片斷可以接收訊號來進行 處理,如下圖所示:, 12-2-1 狀態-簡單狀態 是 狀態(States)也稱為簡單狀態(Simple State),它是指物件在其生命周期中處 於特殊立場或滿足一些條件,可以執行 指定動作或等待一些事件,隨著時間的 改變,物件的狀態也會跟著轉變。 狀態可以決定物件如何回應事件,也就 是說,從一個狀態,在觸發事件後,轉 換至另一個狀態,它是使用圓角長方形 來表示,內容是唯一的狀態名稱,如下 圖所示:, 12-3-1 內部轉換-語法 是 內部轉換的基本語法,如下所示: 動作名稱/行為 上述語法的動作名稱是發生的內部事件, 當產生此事件後,執行位在「/」斜線之後 的行為。在狀態機圖的內部轉換有幾種標 準動作,其說明如下所示: Entry(進入):進入狀態後第一件發生的 事,可以觸發此動作指定的行為,以輸入 密碼狀態為例就是「設定回應字元為「*」 號且重設密碼欄位」。 Exit(離開):離開狀態最後一件發生的事 ,以輸入密碼狀態為例就是「設定回應字 元為正常」。 Do(做):在狀態存在時所做的事,例如 :輸入密碼狀態是在取得密碼,和播放 DVD的播放狀態是在讀取DVD等。, 綜合練習 包括 12-6 綜合練習-購物訂單物件的狀態機圖, 12-3 再談狀態與轉換 包括 12-3-1 內部轉換-符號, 12-3-1 內部轉換-符號 是 內部轉換是顯示在狀態圓角長方形的下半 部分,如下圖所示:, 12-3-4 虛擬狀態-說明 是 虛擬狀態(Pseudostates)除了狀態機圖的起始 虛擬狀態外,還提供多種虛擬狀態,可以讓我 們連接多個轉換、使用條件決定轉換和平行處 理多個轉換。, 12-3-5 訊號-說明 是 訊號(Signal)可以非同步在物件之間傳遞,當 狀態機圖需要強調轉換和轉換行為時,觸發可 以使用接收訊號和送出訊號來驅動轉換,如下 所示: 送出訊號(Sending Signal):代表非同步傳送 一個送出訊號的動作,擁有一個進入轉換和一 個離開轉換。 接收訊號(Receipt Signal):代表一種沒有內 部轉換的狀態,表示接收到一個訊息來導致 離開轉換的產生。, 12-3 再談狀態與轉換 包括 12-3-3 自身轉換, 12-2-2 轉換-語法 是 在轉換連接線上方可以標示轉換原因的觸發 、條件和動作(如果不只一個,請使用「, 」分隔),其基本語法如下所示: 觸發[防衛條件]/動作 上述語法的觸發(Trigger)是轉換原因,可 能是事件(Event)或訊號(Signal),之後 的方括號是防衛條件,如果有防衛條件,表 示當條件為真true時,才允許狀態轉換,在 「/」斜線後是動作,如果有,表示我們需要 執行動作來完成狀態轉換。, 狀態機圖簡介 包括 12-2-2 轉換-語法(觸發), 12-1 狀態機圖的基礎-種類 是 行為狀態機(Behavioral State Machines) :使用狀態、事件和轉換來描述單一物 件的行為。 協定狀態機(Protocol State Machines) :描述一系列觸發事件和物件回應的狀 態,但沒有顯示狀態轉換的行為,換句 話說,協定狀態機不包含任何行為實作 的內容,而只是描述事件和回應狀態的 合法順序,例如:資料庫存取介面物件 和通訊協定TCP/IP。, 狀態機圖簡介 包括 12-2-2 轉換-語法, 12-3 再談狀態與轉換 包括 12-3-2 狀態轉換的種類-說明, 12-3-4 虛擬狀態-選擇虛擬狀態 是 選擇虛擬狀態(Choice Pseudostate)可以使用布 林條件判斷執行的轉換,使用活動圖的決策節 點,在選擇虛擬狀態的每一條離開轉換加上防 衛條件來判斷下一步的轉換,和連接虛擬狀態 的差異在於只顯示分歧而沒有合併情況,例如 :修改第12-3-3節自動換片CD播放機,如下圖 所示:, 狀態機圖簡介 包括 12-2-2 轉換-語法(動作)